﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;

namespace vudu.PaginasWeb.G2Horario
{
    public partial class indexPreMatriculasPasadas : System.Web.UI.Page
    {
        #region Atributos

            private TableRow _newRow;
            private TableCell _newCell;
            private Label _newLabel;
            private List<HorarioPreMatricula> _misPreMatriculasSeleccionadas;
            private List<HorarioPreMatricula> _misPreMatriculas;
            private Estudiante _estudianteActual;
            private int _counterHistorial;

        #endregion FinAtributos

        #region Metodos

            protected void InitComponents()
            {
                labelNoPreMatricula.Text = "";
                _misPreMatriculas = new List<HorarioPreMatricula>();
                _misPreMatriculasSeleccionadas = new List<HorarioPreMatricula>();
                _counterHistorial = 0;
            }

            protected void ListLoad(List<HorarioPreMatricula> misPreMatriculas)
            {
                if (misPreMatriculas != null)
                {
                    foreach (HorarioPreMatricula miPreMatricula in misPreMatriculas)
                    {
                        if (miPreMatricula.Estatus.Equals("Historial"))
                        {
                            _counterHistorial++;
                            _newRow = new TableRow();
                            listPreMatriculas.Rows.Add(_newRow);
                            _newCell = new TableCell();
                            _newCell.HorizontalAlign = HorizontalAlign.Left;
                            _newRow.Cells.Add(_newCell);
                            _newLabel = new Label();
                            _newLabel.Text = "<a class=\"miga\" href=\"consultarPreMatriculaPasada.aspx?cod=" +
                                                miPreMatricula.Codigo.ToString() + "\">" +
                                                miPreMatricula.Fecha.Day.ToString() + '/' + miPreMatricula.Fecha.Month.ToString() +
                                                '/' + miPreMatricula.Fecha.Year.ToString() + ' ' + miPreMatricula.Nombre + "</a>";
                            _newCell.Controls.Add(_newLabel);
                        }
                    }
                    if (_counterHistorial == 0)
                    {
                        labelNoPreMatricula.Text = "Usted no tiene ninguna prematricula en historial";
                    }
                }
                else
                {
                    labelNoPreMatricula.Text = "Usted no ha cargado ninguna PreMatricula";
                }
            }

            protected void Page_Load(object sender, EventArgs e)
            {
                string miRol = (string)Session["rol"];
                if (miRol != "Estudiante")
                    Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");

                _estudianteActual = new Estudiante();
                _estudianteActual = (Estudiante)Session["usuario"];

                InitComponents();
                
                labelEstudiante.Text = _estudianteActual.Nombre + "&nbsp;" + _estudianteActual.Apellido;
                _estudianteActual.LoadPreMatriculas();
                _misPreMatriculas = _estudianteActual.ListaHorarioPreMatricula;

                ListLoad(_misPreMatriculas);
            }

        #endregion FinMetodos
    }
}